iT邦幫忙

2022 iThome 鐵人賽

DAY 24
1

Rack::Map and Controllers

接下來我們到 config.ru 建立一個簡單的路徑,然後指向 controller 及 action

打開 best_quotes/config.ru 並做以下設定

# best_quotes/config.ru
  require './config/application'
  run BestQuotes::Application.new

我們會使用 Rack map 去指引 root 到 index 方法

# best_quotes/config.ru
  require './config/application'
  map "/" do
    run QuotesController.action(:index)
  end
  run BestQuotes::Application.new

當指向你的瀏覽器 TLD 的 URL ,他會試圖去找 controller

但當它不存在時,你會得到一個錯誤訊息

經過剛剛的設定後,這些不會再發生了

把 map 放進 config.ru 對簡單的路徑來說是個好方法,而且處理得很快

甚至可以寫一個客製化的 ruby code 去解析路徑

只是要留意一下

許多應用程式有複雜且有趣的路徑

現在你可以直接抓一個 controller 跟 action ,明天我們來做更多的設定

web小辭典

DNS 運作流程

TLD(Top-Level Domain 頂級網域)


上一篇
Day 23 - Real Routing
下一篇
Day 25 - 設定 Router
系列文
從0開始刻 淺談 Rails 的運作魔法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言